package org.management.utils;

import org.springframework.util.ObjectUtils;
import com.github.pagehelper.util.StringUtil;

public class StringUtils {
	/**
	 * 判断字符串是否为空或空字符串
	 * @param arg 字符串
	 * @return true 为空 false 不为空
	 */
	public static boolean isEmpty(String arg) {
		return StringUtil.isEmpty(arg);
	}
	
	/**
	 * 判断对象是否为空或空字符串
	 * @param obj 对象
	 * @return true 为空 false 不为空
	 */
	public static boolean isEmpty(Object obj) {
		return ObjectUtils.isEmpty(obj);
	}
	
	/**
	 * 判断字符串是否不为空或空字符串
	 * @param arg 字符串
	 * @return true 不为空 false 为空
	 */
	public static boolean isNotEmpty(String arg) {
		return StringUtil.isNotEmpty(arg);
	}
	
	/**
	 * 判断对象是否不为空
	 * @param arg 对象
	 * @return true 不为空 false 为空
	 */
	public static boolean isNotEmpty(Object arg) {
		return !ObjectUtils.isEmpty(arg);
	}
	
	/**
	 * 判断字符串是否为空或空字符串或空白字符串
	 * @param arg 字符串
	 * @return true 为空 false 不为空
	 */
	public static boolean isBlank(String arg) {
		if (arg == null) {
			return true;
		}
		return StringUtil.isEmpty(arg.trim());
	}
	
	
	/**
	 * 判断字符串是否不为空或空字符串或 空白字符串
	 * @param arg 字符串
	 * @return true 不为空 false 为空
	 */
	public static boolean isNotBlank(String arg) {
		if (arg == null) {
			return false;
		}
		return StringUtil.isNotEmpty(arg.trim());
	}
}
